package com.ssy.lingxi.member.merchant.service.paas;

import com.ssy.lingxi.common.response.Wrapper;
import com.ssy.lingxi.member.merchant.api.model.vo.paas.MenuButtonDeleteVO;
import com.ssy.lingxi.member.merchant.api.model.vo.paas.MenuButtonVO;

/**
 * 业务平台 - 菜单服务接口
 * @author 万宁
 * @version 2.0.0
 * @date 2020-06-15
 */
public interface IPaasMenuService {
    /**
     * 新增菜单
     * @param addVO 接口参数
     * @return 操作结果
     */
    Wrapper<Void> addMenu(MenuButtonVO addVO);

    /**
     * 修改菜单
     * @param updateVO 接口参数
     * @return 操作结果
     */
    Wrapper<Void> updateMenu(MenuButtonVO updateVO);

//	/**
//     * 新增或修改菜单
//     * @param menuVO 接口参数
//     * @return 操作结果
//     */
//	@Deprecated
//    Wrapper<Void> updateOrInsertMenu(MenuButtonVO menuVO);

    /**
     * 删除菜单及关联按钮
     * @param menuVO 接口参数
     * @return 操作结果
     */
    Wrapper<Void> deleteMenu(MenuButtonDeleteVO menuVO);
}
